
#include "login_register.h"
#include <stdio.h>
#include <string.h>
#include "user.h"
extern struct H_User* user_head;
//管理员登录成功界面
void admin_success()
{
    while(1)
    {
        //显示管理员登录成功后的界面
        printf("*****************管理员界面******************\n");
	    printf("***1. 录入新书信息***\n");
        printf("***2. 修改书籍信息***\n");
        printf("***3. 删除图书信息***\n");
        printf("***4. 浏览图书信息***\n");
        printf("***5. 按照书名或者作者查询***\n");
        printf("***6. 退出***\n");
        printf("********************************************\n");

        //
    }
}

//用户登录成功界面
void user_success()
{
    printf("user_success\n");
}

//管理员登陆
void admin_login()
{
    while(1)
    {
        printf("*************管理员登录界面**************\n");
	    printf("请输入用户名:\n");
        printf("请输入密码:\n");
        printf("***************************************\n");

        //从键盘上获取用户名和密码
        char user_name[32] = {0};
        char pwd[32] = {0};

        scanf("%s %s", user_name,pwd);

        //判断用户名和密码是否正确
        if(strcmp(user_name,"admin") == 0 && strcmp(pwd,"123456") == 0)
        {
            //登录成功
            admin_success();
            break;
        }
        else
        {
            printf("登录失败：用户名或密码错误\n");
            printf("是否重新输入: 1 : 是 ,2 : 否\n");
            int num;
            scanf("%d", &num);
            if(num == 2)
                break;
            else if(num != 1)
            {
                printf("输入有误,自动返回重新输入\n");
            }
        }

    }
}


void reader_login()
{
    while(1)
    {
        //输出读者登录界面信息
        printf("*************读者登录界面**************\n");
	    printf("请输入用户名:\n");
        printf("请输入密码:\n");
        printf("***************************************\n");
        //获取读者用户名和密码
        //从键盘上获取用户名和密码
        char user_name[32] = {0};
        char pwd[32] = {0};

        scanf("%s %s", user_name,pwd);
        //遍历读者信息的链表，判断是否登录成功
        if(user_head == NULL)
            return;
        struct User_Node*p = user_head->first;
        while(p)
        {
            if(strcmp(p->name,user_name) == 0 && strcmp(p->pwd,pwd) == 0)
            {
                //登录成功
                user_success();
                return;
            }
            else if(strcmp(p->name,user_name) == 0 && strcmp(p->pwd,pwd) != 0)
            {
                printf("密码出错，请返回重新输入\n");
                break;
            }
            p = p->next;
        }
        if(p == NULL)
        {
            printf("用户名不存在，请返回注册\n");
            break;
        }
    }
}


void reader_register()
{
    while(1)
    {
        //输出注册界面信息
        printf("*************用户注册界面**************\n");
	    printf("请输入用户名:\n");
        printf("请输入密码:\n");
        printf("***************************************\n");
        //获取读者用户名和密码
        //从键盘上获取用户名和密码
        char user_name[32] = {0};
        char pwd[32] = {0};

        scanf("%s %s", user_name,pwd);
        //往用户信息链表上增加节点
        if(Insert_User_Node(user_head,user_name, pwd))
        {
            printf("注册成功，请返回\n");
            break;
        }
        else
        {
            printf("用户名已存在，请返回重新注册\n");
        }
    }
}